asm.publicKey = publicKey;
fileHeaders: headers.PEFileHeaders = null;
clrDirectory: metadata.ClrDirectory = null;
clrMetadata: metadata.ClrMetadata = null;
metadataStreams: metadata.MetadataStreams = null;
tableStream: metadata.TableStream = null;
public appDomain: AppDomain,
private _reader: io.BufferReader,
private _async: AsyncCallback<Assembly>) { if (this._progressContinueLater()) return;
if (this._progressContinueLater()) return;
if (this._progressContinueLater()) return;
this.readMetadataStreams();
if (this._progressContinueLater()) return;
if (this._progressContinueLater()) return;
this.populateStrings(this.tableStream.stringIndices);
if (this._progressContinueLater()) return;
var mscorlib = this._getMscorlibIfThisShouldBeOne();
this.tableStream.tables[metadata.TableKind.Assembly][0].def = mscorlib;
if (this._progressContinueLater()) return;
if (this._progressContinueLater()) return;
var result = this._createAssemblyFromTables();
result.fileHeaders = this.fileHeaders;
this._async(null, result);
private _progressContinueLater() { if (this._async && this._async.progress) { var continueLater = this._async.progress(this._stage, 9);
continueLater(() => this.read());